/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package poli.reserva.bean;

/**
 *
 * @author DAVID MOTTA
 */
import java.io.Serializable;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
  import java.util.ArrayList;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import poli.reserva.base.vuelo;
import poli.reserva.dao.JVueloMySQL;

@ManagedBean
@SessionScoped
public class BeanReserva extends Object implements Serializable{
  
        private String cod_vuelo;
        
        private String origen;
	
	private String destino;
        
        private Date fecha;
        
        private Date hora;
        
        private String estado;
        
        private String capacidad;
        
        public List<vuelo> vuelosDisponibles;
            
	

	public String getOrigen() {
		return origen;
	}

	public void setOrigen(String origen) {
		this.origen = origen;
	}

	public String getDestino() {
		return destino;
	}

	public void setDestino(String destino) {
		this.destino = destino;
	}

    public void setCod_vuelo(String cod_vuelo) {
        this.cod_vuelo = cod_vuelo;
    }

    public void setHora(Date hora) {
        this.hora = hora;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public void setCapacidad(String capacidad) {
        this.capacidad = capacidad;
    }

    public String getCod_vuelo() {
        return cod_vuelo;
    }

    public Date getHora() {
        return hora;
    }

    public String getEstado() {
        return estado;
    }

    public String getCapacidad() {
        return capacidad;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public List<vuelo> getVuelosDisponibles() {
        return vuelosDisponibles;
    }

    public void setVuelosDisponibles(List<vuelo> vuelosDisponibles) {
        this.vuelosDisponibles = vuelosDisponibles;
    }

    
    public List<vuelo> consultaVuelo() throws ParseException{
        
       vuelosDisponibles =  new ArrayList<vuelo>();
        JVueloMySQL selectVuelos = new JVueloMySQL();
     
        
       
       
       vuelosDisponibles =  selectVuelos.selectConsultaVuelo(origen, destino, fecha);
      
 if(vuelosDisponibles != null){
           
                      
              // vuelosDisponibles.add(totales);
               return vuelosDisponibles;
 }        
           else
 {
        
        
           
               FacesMessage msg = new FacesMessage("No hay vuelos disponibles !", "ERROR MSG");
                msg.setSeverity(FacesMessage.SEVERITY_ERROR);
                FacesContext.getCurrentInstance().addMessage(null, msg);
    
            
        }
        return vuelosDisponibles;
        
        
    }
    
}
        

        
        
    
    

	
	
   
    

